package global.com.loansapplication.ui.actviity.login.presenter;

import android.text.TextUtils;

import javax.inject.Inject;

import global.com.loansapplication.base.BaseBiz;
import global.com.loansapplication.ui.actviity.login.CheckAct;
import global.com.loansapplication.ui.actviity.login.biz.RegisterBiz;
import global.com.loansapplication.ui.actviity.login.contract.RegisterContract;
import global.com.loansapplication.util.ValidatorUtil;

/**
 * Created by Administrator on 2017/10/21.
 */

public class RegisterPresenter implements RegisterContract.Presenter {

    RegisterContract.View view;
    RegisterBiz registerBiz;

    @Inject
    public RegisterPresenter(RegisterContract.View view) {
        this.view = view;
    }


    @Override
    public void setBiz(BaseBiz biz) {
        registerBiz = (RegisterBiz) biz;

    }

    @Override
    public void getCheckCode(String phone, boolean checkType) {
        if (TextUtils.isEmpty(phone)) {
            view.showMsg("手机号未填写");
            return;
        }
        if (ValidatorUtil.isMobile(phone)) {
            view.showMsg("手机号码不正确");
            return;
        }
        Integer  type;
        if (checkType) {
            type = 2;
        } else {
            type = 1;
        }
        view.loading(true);
        registerBiz.mobileSms(phone, type, new BaseBiz.Callback<Object>() {
            @Override
            public void onSuccess(Object info) {
                view.countDown();
                view.loading(false);
            }

            @Override
            public void onFailure(Object info) {
                view.loading(false);
            }
        });

    }

    @Override
    public void showPwd(boolean ishow) {
        view.updateUI(ishow);

    }
//
//    @Override
//    public void register(String phone, final String password, String surePwd, String vaidCode, String alias) {
//        if (TextUtils.isEmpty(phone)) {
//            view.showMsg("手机号未填写");
//            return;
//        }
//        if (TextUtils.isEmpty(vaidCode)) {
//            view.showMsg("验证码未填写");
//            return;
//        }
//        if (TextUtils.isEmpty(password)) {
//            view.showMsg("密码未填写");
//            return;
//        }
//        if (TextUtils.isEmpty(surePwd)) {
//            view.showMsg("确认密码未填写");
//            return;
//        }
//
//        if (!password.equals(surePwd)) {
//            view.showMsg("两次输入密码不一致");
//            return;
//        }
//        view.loading(true);
//        registerBiz.regCheck(phone, password, vaidCode, alias, new BaseBiz.Callback<UserInfo>() {
//            @Override
//            public void onSuccess(UserInfo info) {
//                view.loading(false);
//            }
//
//            @Override
//            public void onFailure(UserInfo info) {
//                view.loading(false);
//            }
//        });
//
//
//    }
//
//    @Override
//    public void forget_pass(String phone, String password, String surePwd,String vaidCode) {
//        if (TextUtils.isEmpty(phone)) {
//            view.showMsg("手机号未填写");
//            return;
//        }
//        if (TextUtils.isEmpty(vaidCode)) {
//            view.showMsg("验证码未填写");
//            return;
//        }
//        if (TextUtils.isEmpty(password)) {
//            view.showMsg("密码未填写");
//            return;
//        }
//        if (TextUtils.isEmpty(surePwd)) {
//            view.showMsg("确认密码未填写");
//            return;
//        }
//
//        if (!password.equals(surePwd)) {
//            view.showMsg("两次输入密码不一致");
//            return;
//        }
//        view.loading(true);
//        registerBiz.forgetPswCheck(phone, password, vaidCode, new BaseBiz.Callback<Object>() {
//            @Override
//            public void onSuccess(Object info) {
//                view.loading(false);
//            }
//
//            @Override
//            public void onFailure(Object info) {
//                view.loading(false);
//            }
//        });
//
//    }

    @Override
    public void toCheck() {
        view.startAct(CheckAct.class,null);
    }


}
